package com.rockontrol.ele.pojo;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

/**
 * Ma出入库单 entity. @author MyEclipse Persistence Tools
 */

public class Ma出入库单 implements java.io.Serializable {

	// Fields

	private String oid;
	private String 单据编号;
	private String 项目id;
	private String 项目名称;
	private String 采购编号;
	private String 发票号码;
	private Timestamp 发票日期;
	private String 资金来源;
	private BigDecimal 总金额;
	private Timestamp 出入库时间;
	private String 录入人id;
	private String 录入人姓名;
	private String 录入单位id;
	private String 录入单位编码;
	private String 录入单位;
	private Timestamp 录入时间;
	private String 供货单位;
	private Timestamp 到货时间;
	private String 用途;
	private String 出人id;
	private String 出人姓名;
	private String 出单位id;
	private String 出单位编码;
	private String 出单位;
	private String 出仓库id;
	private String 出仓库;
	private String 入人id;
	private String 入人姓名;
	private String 入单位id;
	private String 入单位编码;
	private String 入单位;
	private String 入仓库id;
	private String 入仓库;
	private Timestamp 验收时间;
	private String 验收单位id;
	private String 验收单位编码;
	private String 验收单位;
	private String 验收人id;
	private String 验收人姓名;
	private String 验收说明;
	private String 类型;
	private String 类型分类;
	private String 类型分类名;
	private String 领用;
	private String 备注;
	private String 审批状态;
	private Long bindId;
	private String 合同号;
	private String wfInstanceId;

	// 关联属性
	private List<Ma出入库明细> storageDetial;
	private boolean updateInventory = false;// 是否更新库存量
	private boolean updateCount = false;// 是否更新申请计划数量和状态
	private boolean updateBuy = false;// 是否更新采购计划数量和状态
	private String 发放人;
	private String 发放人id;

	// Constructors

	/** default constructor */
	public Ma出入库单() {
	}

	/** minimal constructor */
	public Ma出入库单(String 单据编号, Timestamp 出入库时间, String 录入人id, String 录入人姓名,
			String 类型) {
		this.单据编号 = 单据编号;
		this.出入库时间 = 出入库时间;
		this.录入人id = 录入人id;
		this.录入人姓名 = 录入人姓名;
		this.类型 = 类型;
	}

	/** full constructor */
	public Ma出入库单(String 单据编号, String 项目id, String 项目名称, String 采购编号,
			String 发票号码, Timestamp 发票日期, String 资金来源, BigDecimal 总金额,
			Timestamp 出入库时间, String 录入人id, String 录入人姓名, String 录入单位id,
			String 录入单位编码, String 录入单位, String 供货单位, Timestamp 到货时间, String 用途,
			String 出人id, String 出人姓名, String 出单位id, String 出单位编码, String 出单位,
			String 出仓库id, String 入人id, String 入人姓名, String 入单位id, String 入单位编码,
			String 入单位, String 入仓库id, Timestamp 验收时间, String 验收单位id,
			String 验收单位编码, String 验收单位, String 验收人id, String 验收人姓名,
			String 验收说明, String 类型, String 领用, String 备注, String 审批状态,
			Long bindId, List<Ma出入库明细> storageDetial) {
		this.单据编号 = 单据编号;
		this.项目id = 项目id;
		this.项目名称 = 项目名称;
		this.采购编号 = 采购编号;
		this.发票号码 = 发票号码;
		this.发票日期 = 发票日期;
		this.资金来源 = 资金来源;
		this.总金额 = 总金额;
		this.出入库时间 = 出入库时间;
		this.录入人id = 录入人id;
		this.录入人姓名 = 录入人姓名;
		this.录入单位id = 录入单位id;
		this.录入单位编码 = 录入单位编码;
		this.录入单位 = 录入单位;
		this.供货单位 = 供货单位;
		this.到货时间 = 到货时间;
		this.用途 = 用途;
		this.出人id = 出人id;
		this.出人姓名 = 出人姓名;
		this.出单位id = 出单位id;
		this.出单位编码 = 出单位编码;
		this.出单位 = 出单位;
		this.出仓库id = 出仓库id;
		this.入人id = 入人id;
		this.入人姓名 = 入人姓名;
		this.入单位id = 入单位id;
		this.入单位编码 = 入单位编码;
		this.入单位 = 入单位;
		this.入仓库id = 入仓库id;
		this.验收时间 = 验收时间;
		this.验收单位id = 验收单位id;
		this.验收单位编码 = 验收单位编码;
		this.验收单位 = 验收单位;
		this.验收人id = 验收人id;
		this.验收人姓名 = 验收人姓名;
		this.验收说明 = 验收说明;
		this.类型 = 类型;
		this.领用 = 领用;
		this.备注 = 备注;
		this.审批状态 = 审批状态;
		this.bindId = bindId;
		this.storageDetial = storageDetial;
	}

	// Property accessors

	public String getOid() {
		return this.oid;
	}

	public void setOid(String oid) {
		this.oid = oid;
	}

	public String get单据编号() {
		return this.单据编号;
	}

	public void set单据编号(String 单据编号) {
		this.单据编号 = 单据编号;
	}

	public String get项目id() {
		return this.项目id;
	}

	public void set项目id(String 项目id) {
		this.项目id = 项目id;
	}

	public String get项目名称() {
		return this.项目名称;
	}

	public void set项目名称(String 项目名称) {
		this.项目名称 = 项目名称;
	}

	public String get采购编号() {
		return this.采购编号;
	}

	public void set采购编号(String 采购编号) {
		this.采购编号 = 采购编号;
	}

	public String get发票号码() {
		return this.发票号码;
	}

	public void set发票号码(String 发票号码) {
		this.发票号码 = 发票号码;
	}

	public String get资金来源() {
		return this.资金来源;
	}

	public void set资金来源(String 资金来源) {
		this.资金来源 = 资金来源;
	}

	public String get录入人id() {
		return this.录入人id;
	}

	public void set录入人id(String 录入人id) {
		this.录入人id = 录入人id;
	}

	public String get录入人姓名() {
		return this.录入人姓名;
	}

	public void set录入人姓名(String 录入人姓名) {
		this.录入人姓名 = 录入人姓名;
	}

	public String get录入单位id() {
		return this.录入单位id;
	}

	public void set录入单位id(String 录入单位id) {
		this.录入单位id = 录入单位id;
	}

	public String get录入单位编码() {
		return this.录入单位编码;
	}

	public void set录入单位编码(String 录入单位编码) {
		this.录入单位编码 = 录入单位编码;
	}

	public String get录入单位() {
		return this.录入单位;
	}

	public void set录入单位(String 录入单位) {
		this.录入单位 = 录入单位;
	}

	public String get供货单位() {
		return this.供货单位;
	}

	public void set供货单位(String 供货单位) {
		this.供货单位 = 供货单位;
	}

	public String get用途() {
		return this.用途;
	}

	public void set用途(String 用途) {
		this.用途 = 用途;
	}

	public String get出人id() {
		return this.出人id;
	}

	public void set出人id(String 出人id) {
		this.出人id = 出人id;
	}

	public String get出人姓名() {
		return this.出人姓名;
	}

	public void set出人姓名(String 出人姓名) {
		this.出人姓名 = 出人姓名;
	}

	public String get出单位id() {
		return this.出单位id;
	}

	public void set出单位id(String 出单位id) {
		this.出单位id = 出单位id;
	}

	public String get出单位编码() {
		return this.出单位编码;
	}

	public void set出单位编码(String 出单位编码) {
		this.出单位编码 = 出单位编码;
	}

	public String get出单位() {
		return this.出单位;
	}

	public void set出单位(String 出单位) {
		this.出单位 = 出单位;
	}

	public String get出仓库id() {
		return this.出仓库id;
	}

	public void set出仓库id(String 出仓库id) {
		this.出仓库id = 出仓库id;
	}

	public String get入人id() {
		return this.入人id;
	}

	public void set入人id(String 入人id) {
		this.入人id = 入人id;
	}

	public String get入人姓名() {
		return this.入人姓名;
	}

	public void set入人姓名(String 入人姓名) {
		this.入人姓名 = 入人姓名;
	}

	public String get入单位id() {
		return this.入单位id;
	}

	public void set入单位id(String 入单位id) {
		this.入单位id = 入单位id;
	}

	public String get入单位编码() {
		return this.入单位编码;
	}

	public void set入单位编码(String 入单位编码) {
		this.入单位编码 = 入单位编码;
	}

	public String get入单位() {
		return this.入单位;
	}

	public void set入单位(String 入单位) {
		this.入单位 = 入单位;
	}

	public String get入仓库id() {
		return this.入仓库id;
	}

	public void set入仓库id(String 入仓库id) {
		this.入仓库id = 入仓库id;
	}

	public String get验收单位id() {
		return this.验收单位id;
	}

	public void set验收单位id(String 验收单位id) {
		this.验收单位id = 验收单位id;
	}

	public String get验收单位编码() {
		return this.验收单位编码;
	}

	public void set验收单位编码(String 验收单位编码) {
		this.验收单位编码 = 验收单位编码;
	}

	public String get验收单位() {
		return this.验收单位;
	}

	public void set验收单位(String 验收单位) {
		this.验收单位 = 验收单位;
	}

	public String get验收人id() {
		return this.验收人id;
	}

	public void set验收人id(String 验收人id) {
		this.验收人id = 验收人id;
	}

	public String get验收人姓名() {
		return this.验收人姓名;
	}

	public void set验收人姓名(String 验收人姓名) {
		this.验收人姓名 = 验收人姓名;
	}

	public String get验收说明() {
		return this.验收说明;
	}

	public void set验收说明(String 验收说明) {
		this.验收说明 = 验收说明;
	}

	public String get类型() {
		return this.类型;
	}

	public void set类型(String 类型) {
		this.类型 = 类型;
	}

	public String get领用() {
		return this.领用;
	}

	public void set领用(String 领用) {
		this.领用 = 领用;
	}

	public String get备注() {
		return this.备注;
	}

	public void set备注(String 备注) {
		this.备注 = 备注;
	}

	public String get审批状态() {
		return this.审批状态;
	}

	public void set审批状态(String 审批状态) {
		this.审批状态 = 审批状态;
	}

	public Long getBindId() {
		return this.bindId;
	}

	public void setBindId(Long bindId) {
		this.bindId = bindId;
	}

	/**
	 * @return the storageDetial
	 */
	public List<Ma出入库明细> getStorageDetial() {
		return storageDetial;
	}

	/**
	 * @param storageDetial
	 *            the storageDetial to set
	 */
	public void setStorageDetial(List<Ma出入库明细> storageDetial) {
		this.storageDetial = storageDetial;
	}

	public String get类型分类() {
		return 类型分类;
	}

	public void set类型分类(String 类型分类) {
		this.类型分类 = 类型分类;
	}

	public String get类型分类名() {
		return 类型分类名;
	}

	public void set类型分类名(String 类型分类名) {
		this.类型分类名 = 类型分类名;
	}

	public boolean isUpdateInventory() {
		return updateInventory;
	}

	public void setUpdateInventory(boolean updateInventory) {
		this.updateInventory = updateInventory;
	}

	/**
	 * @return the 发票日期
	 */
	public Timestamp get发票日期() {
		return 发票日期;
	}

	/**
	 * @param 发票日期
	 *            the 发票日期 to set
	 */
	public void set发票日期(Timestamp 发票日期) {
		this.发票日期 = 发票日期;
	}

	/**
	 * @return the 总金额
	 */
	public BigDecimal get总金额() {
		return 总金额;
	}

	/**
	 * @param 总金额
	 *            the 总金额 to set
	 */
	public void set总金额(BigDecimal 总金额) {
		this.总金额 = 总金额;
	}

	/**
	 * @return the 出入库时间
	 */
	public Timestamp get出入库时间() {
		return 出入库时间;
	}

	/**
	 * @param 出入库时间
	 *            the 出入库时间 to set
	 */
	public void set出入库时间(Timestamp 出入库时间) {
		this.出入库时间 = 出入库时间;
	}

	/**
	 * @return the 录入时间
	 */
	public Timestamp get录入时间() {
		return 录入时间;
	}

	/**
	 * @param 录入时间
	 *            the 录入时间 to set
	 */
	public void set录入时间(Timestamp 录入时间) {
		this.录入时间 = 录入时间;
	}

	/**
	 * @return the 到货时间
	 */
	public Timestamp get到货时间() {
		return 到货时间;
	}

	/**
	 * @param 到货时间
	 *            the 到货时间 to set
	 */
	public void set到货时间(Timestamp 到货时间) {
		this.到货时间 = 到货时间;
	}

	/**
	 * @return the 验收时间
	 */
	public Timestamp get验收时间() {
		return 验收时间;
	}

	/**
	 * @param 验收时间
	 *            the 验收时间 to set
	 */
	public void set验收时间(Timestamp 验收时间) {
		this.验收时间 = 验收时间;
	}

	public String get发放人() {
		return 发放人;
	}

	public void set发放人(String 发放人) {
		this.发放人 = 发放人;
	}

	public String get发放人id() {
		return 发放人id;
	}

	public void set发放人id(String 发放人id) {
		this.发放人id = 发放人id;
	}

	public boolean isUpdateCount() {
		return updateCount;
	}

	public void setUpdateCount(boolean updateCount) {
		this.updateCount = updateCount;
	}

	public boolean isUpdateBuy() {
		return updateBuy;
	}

	public void setUpdateBuy(boolean updateBuy) {
		this.updateBuy = updateBuy;
	}

	public String get合同号() {
		return 合同号;
	}

	public void set合同号(String 合同号) {
		this.合同号 = 合同号;
	}

	public String get出仓库() {
		return 出仓库;
	}

	public void set出仓库(String 出仓库) {
		this.出仓库 = 出仓库;
	}

	public String get入仓库() {
		return 入仓库;
	}

	public void set入仓库(String 入仓库) {
		this.入仓库 = 入仓库;
	}

	public String getWfInstanceId() {
		return wfInstanceId;
	}

	public void setWfInstanceId(String wfInstanceId) {
		this.wfInstanceId = wfInstanceId;
	}
	

}